/**
 * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.omn.listazakupow.db.model;

import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.model.impl.BaseModelImpl;

import java.io.Serializable;

import java.lang.reflect.Proxy;

/**
 * @author Brian Wing Shun Chan
 */
public class PozycjeListyZakupowClp extends BaseModelImpl<PozycjeListyZakupow>
	implements PozycjeListyZakupow {
	public PozycjeListyZakupowClp() {
	}

	public long getPrimaryKey() {
		return _id;
	}

	public void setPrimaryKey(long pk) {
		setId(pk);
	}

	public Serializable getPrimaryKeyObj() {
		return new Long(_id);
	}

	public long getId() {
		return _id;
	}

	public void setId(long id) {
		_id = id;
	}

	public long getListaZakupowId() {
		return _listaZakupowId;
	}

	public void setListaZakupowId(long listaZakupowId) {
		_listaZakupowId = listaZakupowId;
	}

	public int getKolejnosc() {
		return _kolejnosc;
	}

	public void setKolejnosc(int kolejnosc) {
		_kolejnosc = kolejnosc;
	}

	public String getNazwa() {
		return _nazwa;
	}

	public void setNazwa(String nazwa) {
		_nazwa = nazwa;
	}

	public Double getIlosc() {
		return _ilosc;
	}

	public void setIlosc(Double ilosc) {
		_ilosc = ilosc;
	}

	public String getJednostka() {
		return _jednostka;
	}

	public void setJednostka(String jednostka) {
		_jednostka = jednostka;
	}

	public PozycjeListyZakupow toEscapedModel() {
		if (isEscapedModel()) {
			return this;
		}
		else {
			return (PozycjeListyZakupow)Proxy.newProxyInstance(PozycjeListyZakupow.class.getClassLoader(),
				new Class[] { PozycjeListyZakupow.class },
				new AutoEscapeBeanHandler(this));
		}
	}

	public Object clone() {
		PozycjeListyZakupowClp clone = new PozycjeListyZakupowClp();

		clone.setId(getId());
		clone.setListaZakupowId(getListaZakupowId());
		clone.setKolejnosc(getKolejnosc());
		clone.setNazwa(getNazwa());
		clone.setIlosc(getIlosc());
		clone.setJednostka(getJednostka());

		return clone;
	}

	public int compareTo(PozycjeListyZakupow pozycjeListyZakupow) {
		long pk = pozycjeListyZakupow.getPrimaryKey();

		if (getPrimaryKey() < pk) {
			return -1;
		}
		else if (getPrimaryKey() > pk) {
			return 1;
		}
		else {
			return 0;
		}
	}

	public boolean equals(Object obj) {
		if (obj == null) {
			return false;
		}

		PozycjeListyZakupowClp pozycjeListyZakupow = null;

		try {
			pozycjeListyZakupow = (PozycjeListyZakupowClp)obj;
		}
		catch (ClassCastException cce) {
			return false;
		}

		long pk = pozycjeListyZakupow.getPrimaryKey();

		if (getPrimaryKey() == pk) {
			return true;
		}
		else {
			return false;
		}
	}

	public int hashCode() {
		return (int)getPrimaryKey();
	}

	public String toString() {
		StringBundler sb = new StringBundler(13);

		sb.append("{id=");
		sb.append(getId());
		sb.append(", listaZakupowId=");
		sb.append(getListaZakupowId());
		sb.append(", kolejnosc=");
		sb.append(getKolejnosc());
		sb.append(", nazwa=");
		sb.append(getNazwa());
		sb.append(", ilosc=");
		sb.append(getIlosc());
		sb.append(", jednostka=");
		sb.append(getJednostka());
		sb.append("}");

		return sb.toString();
	}

	public String toXmlString() {
		StringBundler sb = new StringBundler(22);

		sb.append("<model><model-name>");
		sb.append("com.omn.listazakupow.db.model.PozycjeListyZakupow");
		sb.append("</model-name>");

		sb.append(
			"<column><column-name>id</column-name><column-value><![CDATA[");
		sb.append(getId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>listaZakupowId</column-name><column-value><![CDATA[");
		sb.append(getListaZakupowId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>kolejnosc</column-name><column-value><![CDATA[");
		sb.append(getKolejnosc());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nazwa</column-name><column-value><![CDATA[");
		sb.append(getNazwa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>ilosc</column-name><column-value><![CDATA[");
		sb.append(getIlosc());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>jednostka</column-name><column-value><![CDATA[");
		sb.append(getJednostka());
		sb.append("]]></column-value></column>");

		sb.append("</model>");

		return sb.toString();
	}

	private long _id;
	private long _listaZakupowId;
	private int _kolejnosc;
	private String _nazwa;
	private Double _ilosc;
	private String _jednostka;
}